package com.ks.winterwarmimage.mqtt;

import com.ks.winterwarmimage.esptouch.EspTouchManage;

/**
 * MQTT消息
 */
public class MqttMag {
    private String mTopic;
    private byte mQoS;
    private String mDateTime;
    private boolean retained;
    private byte[] mMsg;

    /**
     * 设置主题
     * @param topic 主题名称
     */
    public void setTopic(String topic) {
        this.mTopic = topic;
    }
   /**获取主题*/
    public String getTopic() {
        return mTopic;
    }

    /**
     * 设置消息的服务质量。
     * @param QoS 有效值为0、1或2。
     */
    public void setQoS(byte QoS) {
        this.mQoS = QoS;
    }
    /**获取消息的服务质量*/
    public byte getQoS() {
        return mQoS;
    }

    /**
     * 设置消息的接收时间
     * @param dateTime 时间字符串
     */
    public void setDateTime(String dateTime) {
        this.mDateTime = dateTime;
    }
    /**获取消息发接收时间*/
    public String getDateTime() {
        return mDateTime;
    }
    public void setMessage(String msg) {
        this.mMsg=msg.getBytes(EspTouchManage.GB2312);
    }
    /**
     * 设置信息内容
     * @param msg
     */
    public void setMessage(byte[] msg) {
        this.mMsg = msg;
    }
    /**获取信息内容*/
    public byte[] getMessage() {
        return this.mMsg;
    }

    /**
     * 设置消息持久保持
     * @param retained 持久保持
     */
    public void setRetained(boolean retained) {
        this.retained = retained;
    }
    /**获取消息是否持久保持*/
    public boolean isRetained() {
        return retained;
    }
}
